package com.atguigu.lease.model.enums;

import com.baomidou.mybatisplus.annotation.EnumValue;
import com.fasterxml.jackson.annotation.JsonValue;


public enum ItemType implements BaseEnum {

    APARTMENT(1, "公寓"),

    ROOM(2, "房间");


    @EnumValue//与code映射(当枚举对象通过Mybatis转换成对应的数据时候【往数据库转】,就需要使用该注解与对象对应的属性相映射)
    @JsonValue//与code映射(当枚举对象通过Sping框架[HTTPMessageConverter]转换成对应的数据时候【往前端转】,就需要使用该注解与对象对应的属性相映射)
    private Integer code;
    private String name;

    @Override
    public Integer getCode() {
        return this.code;
    }


    @Override
    public String getName() {
        return name;
    }

    ItemType(Integer code, String name) {
        this.code = code;
        this.name = name;
    }

}
